/* ======================================================================
**  DocWindow.h
** ======================================================================
**
** ======================================================================
**  Copyright (c) 2007 by Max Schlee
** ======================================================================
*/
#ifndef _DocWindow_h_
#define _DocWindow_h_

#include <QTableWidget>
#include <QAbstractTableModel>
#include <QModelIndex>
#include "FuzzyTableModel.h"
#include "FuzzyRulesForm.h"

// ======================================================================
class CFuzzyTableView: public QTableView
{
	Q_OBJECT
private:
    QString m_strFileName;
    QMenu* m_pcmnu;
    FuzzyTableModel* m_table;
    CFuzzyRulesForm* m_pFuzzyRulesForm;
    
    void initWindow();
    
protected:
	virtual void contextMenuEvent(QContextMenuEvent* pe);

public:
    CFuzzyTableView(bool fromLoad = false, QWidget* parent = 0);
    ~CFuzzyTableView();

signals:
    void changeWindowTitle(const QString&);

public slots:
    void slotLoad  ();
    void slotSave  ();
    void slotSaveAs();
    void slotSwitchGraphsView();
};
#endif //_DocWindow_h_
